package com.vim.modules.mall.model.mallOrder;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.vim.modules.mall.model.base.BaseEntity;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 订单退换退货申请
 * @author bbbscxy
 * @since 2020-08-22
 */
@Data
public class MallOrderReturnApply extends BaseEntity {

    private static final long serialVersionUID=1L;

    /**
     * 订单ID
     */
    private Long orderId;

    /**
     * 会员ID
     */
    private Long memberId;

    /**
     * 退款类型（0退款  1退货  2换货  3退款退货）
     */
    private String returnType;

    /**
     * 退款类型（0退款  1退货  2换货  3退款退货）
     */
    private String showReturnType;

    /**
     * 退款金额（分）
     */
    private Long returnAmount;

    /**
     * 状态（0待处理  1退货或换货中  2已完成  3已拒绝）
     */
    private String returnStatus;

    /**
     * 状态（0待处理  1退货或换货中  2已完成  3已拒绝）
     */
    private String showReturnStatus;

    /**
     * 申请时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date applyTime;

    /**
     * 申请原因
     */
    private String applyReason;

    /**
     * 凭证图片，逗号分割
     */
    private String applyPic;

    /**
     * 处理时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date handleTime;

    /**
     * 处理结果
     */
    private String handleNote;

    /**
     * 售后子项列表
     */
    List<MallOrderReturnApplyItem> returnApplyItemList;

}
